﻿#define  _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//int main()
//{
//	printf("%d\n", sizeof(char));
////	return 0;
//}
//#include <stdbool.h>
//
//int main()
//{
//	_Bool flag = true;
//	/*bool flag2 = false;*/
//
//	if (flag)
//	printf("hehe\n");
//	
//		return 0;
//}
////
//#include<stdio.h>
////#include <stdbool.h>
////int num = 10;
//int main()
////{
////	_Bool flag = true;
////	/*bool flag2 = false;*/
////
////	if (flag)
////		printf("hehe\n");
//{
//	/*int num = 1;
//	printf("num=%d\n", num);
//	return 0;*/
//	int a = 7;
//	int b = 2;
//	float c = 2.0f;
//	printf("%d\n", a / b);
//	printf("%d\n", a / c);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int a, b, c;
//	a = 5;
//	c = ++a;
//	b = ++c, c++, ++a, a++;
//	b += a++ + c;
//	printf("a = % d b = S % d c = % d\n:",a, b, c);
//	return 0;
//}
#include<stdio.h>
//int main()
//{
//	///*printf("%.4s\n", "hello world");*/
//	//int score = 0;
//	////printf("请输入成绩")；
//	//int score = 0;
//	//printf("请输入成绩:");
//	//scanf("%d", &score); //输入操作
//	////scanf函数中占位符的后边的参数需要的是地址
//	////&是取地址操作符，&scanf-取出score的地址
//	//printf("成绩是：%d\n", score);
//	
//	int i = 0;
//	int j = 0;
//	float x = 0.0;
//	float y = 0.0;
//	scanf("%d%d%f%f", &i, &j, &x, &y);
//	printf("%d %d %f %f\n", i,j,x,y);
//	
//	return 0;
//}
//int main()//n
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int d = 0;
//	int ret = scanf(" %d %d %d %d", &a, &b, &c, &d);
//	printf("a=%d b=%d c=%d d=%d\n", a, b, c, d);
//	printf("ret=%d\n", ret);
//	return 0;
//}
	
//	int main()
//	{
//		char arr[20] = { 0 };//数组
//		//arr是数组名，数组名是地址
//			printf("%s\n", arr);
//		return 0;
//	return 0;
//}
//int main()
//{
//	char ch = 0;
//	scanf(" %c", &ch);
//	printf("xxxx%cyyyy\n", ch);
//	return  0;
//}
//int main()
//{
//	char arr[5] = { 0 };
//	scanf("%=4s", arr);
//	printf("%s\n", arr);
//	return 0;
//}
int main()
{
	int year = 0;
	int month = 0;
	int day = 0;
	scanf("%d%*c%d%*c%d", &year, &month, &day);
	printf("%d %d %d\n", year, month, day);
	return 0;
}